home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist / dist6.3 / ViewKit_dev.idb / usr / include / Vk / VkMsgApp.h.z / VkMsgApp.h
C/C++ Source or Header  |  1996-09-20  |  1KB  |  53 lines

  1. #ifndef VK_MSG_APP
  2. #define VK_MSG_APP
  3.  
  4. #include <Vk/VkApp.h>
  5. #include <Vk/VkMsgService.h>
  6. #include <Vk/VkMsgClient.h>
  7.  
  8. class VkMsgApp;
  9.  
  10. extern VkMsgApp *theMsgApplication;
  11.  
  12. class VkMsgApp : public VkApp {
  13. public:
  14.   VkMsgApp(char             *appClassName,
  15.        int              *arg_c, 
  16.        char            **arg_v,
  17.        XrmOptionDescRec *optionList       = NULL,
  18.        int               sizeOfOptionList = 0,
  19.        const char       *ptid = NULL,
  20.        const char        *sessid = NULL,
  21.        Boolean         noProtocol = False);
  22.   ~VkMsgApp();
  23.  
  24.   virtual void run();
  25.  
  26.   VkMsgClient *messageClient() { return _client; }
  27.  
  28.   Boolean noProtocol() { return _noProtocol; }
  29.  
  30. protected:
  31.  
  32.   VkMsgService *_service;
  33.   VkMsgClient *_client;
  34.   Boolean _noProtocol;
  35.  
  36. private:
  37.  
  38.   static Boolean iconify_handler(void *client_data, VkMsgFacilityReason reason,
  39.                  VkMsgMessage msg_in,
  40.                  char *op, int argc, VkMsgArg *argv);
  41.   static Boolean raise_handler(void *client_data, VkMsgFacilityReason reason,
  42.                    VkMsgMessage msg_in,
  43.                    char *op, int argc, VkMsgArg *argv);
  44.   static Boolean quit_handler(void *client_data, VkMsgFacilityReason reason,
  45.                   VkMsgMessage msg_in,
  46.                   char *op, int argc, VkMsgArg *argv);
  47.   static Boolean forced_quit(void *client_data, VkMsgFacilityReason reason,
  48.                  VkMsgMessage msg_in,
  49.                  char *op, int argc, VkMsgArg *argv);
  50. };
  51.  
  52. #endif
  53.